package net.dgg.zz.production.inProcess.entity;

import net.dgg.zz.common.base.entity.BaseEntity;

import java.math.BigDecimal;
import java.util.Date;

/**
 * <p>@Title 更新节点记录实体</p>
 * <p>@Description 节点流程表</p>
 * <p>@Version 1.0.0 版本号</p>
 * <p>@author maoquanyi</p>
 * <p>@date 2018年08月13日</p>
 * <p>Copyright © dgg group.All Rights Reserved. 版权信息</p>
 */
public class

ProductNodeOperating extends BaseEntity {

    /**
     * 生产子订单ID
     */
    private Long scProductOrderId;

    /**
     * 生产子订单编号
     */
    private String scProductOrderNo;

    /**
     * 流程人员id
     */
    private Long flowUserId;

    /**
     * 流程人员名字
     */
    private String flowUserName;

    /**
     * 流程人员部门id
     */
    private Long flowOrgId;

    /**
     * 流程人员部门名字
     */
    private String flowOrgName;

    /**
     * 生产订单状态
     */
    private String orderStatus;

    /**
     * 节点ID
     */
    private String nodeId;

    /**
     * 节点
     */
    private String nodeName;

    /**
     * 节点超期状态
     */
    private String nodeTimeStatus;

    /**
     * 节点办理时长类型
     */
    private String nodeProcessTimeType;

    /**
     * 节点办理时长
     */
    private Integer nodeProcessTime;

    /**
     * 节点开始时间
     */
    private Date nodeStartTime;

    /**
     * 节点截至时间
     */
    private Date nodeEndTime;

    /**
     * 节点超期时间
     */
    private String nodeOverdueTime;

    /**
     * 节点完成时间
     */
    private Date nodeOpetateTime;

    /**
     * 备注
     */
    private String remark;

    /**
     * (记录类型  1：节点更新，2：备注)
     */
    private Integer remarksType;
    /**
     * 流程类型
     */
    private String flowType;
    /**
     * 节点状态，1表示通过，0表示不通过
     */
    private Integer status;
    /**
     * 是否提成，1表示提成，2表示不提成force_over_order
     */
    private Integer isExtract;
    /**
     * 佣金类型
     */
    private String commission;
    /**
     * 佣金金额
     */
    private BigDecimal brokerage;

    public Long getScProductOrderId() {
        return scProductOrderId;
    }

    public void setScProductOrderId(Long scProductOrderId) {
        this.scProductOrderId = scProductOrderId;
    }

    public String getScProductOrderNo() {
        return scProductOrderNo;
    }

    public void setScProductOrderNo(String scProductOrderNo) {
        this.scProductOrderNo = scProductOrderNo;
    }

    public Long getFlowUserId() {
        return flowUserId;
    }

    public void setFlowUserId(Long flowUserId) {
        this.flowUserId = flowUserId;
    }

    public String getFlowUserName() {
        return flowUserName;
    }

    public void setFlowUserName(String flowUserName) {
        this.flowUserName = flowUserName;
    }

    public Long getFlowOrgId() {
        return flowOrgId;
    }

    public void setFlowOrgId(Long flowOrgId) {
        this.flowOrgId = flowOrgId;
    }

    public String getFlowOrgName() {
        return flowOrgName;
    }

    public void setFlowOrgName(String flowOrgName) {
        this.flowOrgName = flowOrgName;
    }

    public String getOrderStatus() {
        return orderStatus;
    }

    public void setOrderStatus(String orderStatus) {
        this.orderStatus = orderStatus;
    }

    public String getNodeId() {
        return nodeId;
    }

    public void setNodeId(String nodeId) {
        this.nodeId = nodeId;
    }

    public String getNodeName() {
        return nodeName;
    }

    public void setNodeName(String nodeName) {
        this.nodeName = nodeName;
    }

    public String getNodeTimeStatus() {
        return nodeTimeStatus;
    }

    public void setNodeTimeStatus(String nodeTimeStatus) {
        this.nodeTimeStatus = nodeTimeStatus;
    }

    public String getNodeProcessTimeType() {
        return nodeProcessTimeType;
    }

    public void setNodeProcessTimeType(String nodeProcessTimeType) {
        this.nodeProcessTimeType = nodeProcessTimeType;
    }

    public Integer getNodeProcessTime() {
        return nodeProcessTime;
    }

    public void setNodeProcessTime(Integer nodeProcessTime) {
        this.nodeProcessTime = nodeProcessTime;
    }

    public Date getNodeStartTime() {
        return nodeStartTime;
    }

    public void setNodeStartTime(Date nodeStartTime) {
        this.nodeStartTime = nodeStartTime;
    }

    public Date getNodeEndTime() {
        return nodeEndTime;
    }

    public void setNodeEndTime(Date nodeEndTime) {
        this.nodeEndTime = nodeEndTime;
    }

    public String getNodeOverdueTime() {
        return nodeOverdueTime;
    }

    public void setNodeOverdueTime(String nodeOverdueTime) {
        this.nodeOverdueTime = nodeOverdueTime;
    }

    public Date getNodeOpetateTime() {
        return nodeOpetateTime;
    }

    public void setNodeOpetateTime(Date nodeOpetateTime) {
        this.nodeOpetateTime = nodeOpetateTime;
    }

    public String getRemark() {
        return remark;
    }

    public void setRemark(String remark) {
        this.remark = remark;
    }

    public Integer getRemarksType() {
        return remarksType;
    }

    public void setRemarksType(Integer remarksType) {
        this.remarksType = remarksType;
    }

    public String getFlowType() {
        return flowType;
    }

    public void setFlowType(String flowType) {
        this.flowType = flowType;
    }

    public Integer getStatus() {
        return status;
    }

    public void setStatus(Integer status) {
        this.status = status;
    }

    public Integer getIsExtract() {
        return isExtract;
    }

    public void setIsExtract(Integer isExtract) {
        this.isExtract = isExtract;
    }

    public String getCommission() {
        return commission;
    }

    public void setCommission(String commission) {
        this.commission = commission;
    }

    public BigDecimal getBrokerage() {
        return brokerage;
    }

    public void setBrokerage(BigDecimal brokerage) {
        this.brokerage = brokerage;
    }
}